package com.xiejr.api.dto.product;

import com.xiejr.model.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotEmpty;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("商品参数 数据传输对象")
public class ItemsParamDTO extends BaseEntity.BaseDTO {
    private static final long serialVersionUID = 231665198933866581L;
    /**
     * 商品参数id
     */
    @ApiModelProperty(value = "商品参数id")
    @NotEmpty(message = "商品参数id不得为空")
    private String id;


    /**
     * 商品外键id
     */
    @ApiModelProperty(value = "商品外键id")
    @NotEmpty(message = "商品外键id不得为空")
    private String itemId;


    /**
     * 产地 产地，例：中国江苏
     */
    @ApiModelProperty(value = "产地 产地，例：中国江苏")
    @NotEmpty(message = "产地 产地，例：中国江苏不得为空")
    private String producPlace;


    /**
     * 品牌名 品牌名，例：三只大灰狼
     */
    @ApiModelProperty(value = "品牌名 品牌名，例：三只大灰狼")
    @NotEmpty(message = "品牌名 品牌名，例：三只大灰狼不得为空")
    private String brand;


    /**
     * 生产厂名 生产厂名，例：大灰狼工厂
     */
    @ApiModelProperty(value = "生产厂名 生产厂名，例：大灰狼工厂")
    @NotEmpty(message = "生产厂名 生产厂名，例：大灰狼工厂不得为空")
    private String factoryName;


    /**
     * 生产厂址 生产厂址，例：大灰狼生产基地
     */
    @ApiModelProperty(value = "生产厂址 生产厂址，例：大灰狼生产基地")
    @NotEmpty(message = "生产厂址 生产厂址，例：大灰狼生产基地不得为空")
    private String factoryAddress;


    /**
     * 包装方式 包装方式，例：袋装
     */
    @ApiModelProperty(value = "包装方式 包装方式，例：袋装")
    @NotEmpty(message = "包装方式 包装方式，例：袋装不得为空")
    private String packagingMethod;


    /**
     * 规格重量 规格重量，例：35g
     */
    @ApiModelProperty(value = "规格重量 规格重量，例：35g")
    @NotEmpty(message = "规格重量 规格重量，例：35g不得为空")
    private String weight;



    /**
     * 原料
     */
    @ApiModelProperty(value = "原料")
    @NotEmpty(message = "原料不得为空")
    private String material;


    /**
     * 适用场景
     */
    @ApiModelProperty(value = "适用场景")
    @NotEmpty(message = "适用场景不得为空")
    private String fitPlace;


}